其他相關章節:
右鍵點選 app/java
資料夾 → 「New」 → 「Compose」 → 「Empty Compose Activity」
出現 「New Android Activity」彈出視窗(說明文字為「Create a new empty activity with Jetpack Compose」),
於欄位「Activity Name」輸入名稱,並確認「Package name」欄位的資料夾位置正確後,點選「Finish」,完成建立 Activity
右鍵點選 app/java
資料夾 → 「New」 → 「Activity」 → 「Empty Activity」
出現 「New Android Activity」 彈出視窗,於欄位「Activity Name」輸入名稱的同時,「Layout Name」的名稱會自動同步更新;確認「Package name」欄位的資料夾位置正確後,點選「Finish」,完成建立 Activity
上述使用工具列新增 Activity 是幫助開發者快速建立相關檔案,若要自行建立 Activity,也可以手動新增檔案
右鍵點選 app/java
資料夾 → 「New」 → 「Kotlin Class/File」
出現「New Kotlin Class/File」彈出視窗 → 輸入 Activity 名稱並選擇「Class」→ Enter 鍵 → 完成建立 Activity
開啟 app/manifest/AndroidManifest.xml
檔案,觀察 <application>
的子元素為 <activity>
,在宣告 MainActivity 元素結尾後方,新增剛剛建立完成的 Activity 基本資訊
<application
...
<activity
android:name=".MainActivity"
android:exported="true">
...
</activity>
<!--========新增 Activity ========-->
<activity
android:name=".LoginActivity"
android:exported="false" />
<!--==============================-->
</application>
建立 Activity 的 Layout XML(若使用 Compose UI 開發則可忽略此步驟):
右鍵點選 res/layout
資料夾 → 「New」→ 「Layout Resource File」
出現「New Resource File」彈出視窗,於「File name」欄位輸入 activity_名稱
(例如此處範例為 activity_login
),點選「OK」即新增完成
再回到剛剛建立完成的 LoginActivity
,貼上下方程式碼:
class LoginActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_login)
}
}